package com.atguigu.mybatisplus.service;

import com.atguigu.mybatisplus.model.entity.Dept;
import com.atguigu.mybatisplus.model.form.DeptForm;
import com.atguigu.mybatisplus.model.vo.DeptVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author Administrator
* @description 针对表【sys_dept(部门表)】的数据库操作Service
* @createDate 2025-08-23 09:54:23
*/
public interface DeptService extends IService<Dept> {

    /**
     * 获取部门列表
     * @param keywords 关键词
     * @param status 状态
     * @return 部门列表
     */
    List<DeptVO> getDeptList(String keywords, Long status);

    /**
     * 更新部门
     * @param deptId 部门ID
     * @param deptForm 部门表单
     */
    void updateDept(Long deptId, DeptForm deptForm);

    /**
     * 新增部门
     * @param deptForm 部门表单
     */
    void saveDept(DeptForm deptForm);

    /**
     * 获取部门表单
     * @param deptId 部门ID
     * @return 部门表单
     */
    DeptForm getFormById(Long deptId);
}
